home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Source Code / MAP Viewer / ConfigWriter.cpp < prev    next >
C/C++ Source or Header  |  2003-08-05  |  5KB  |  107 lines

  1. #include "stdafx.h"
  2. #include "ConfigWriter.h"
  3.  
  4. CConfigWriter::CConfigWriter(CConfig *Config, RichTextBox *txtConsole)
  5. {
  6.     this->Config = Config;
  7.     this->txtConsole = txtConsole;
  8. }
  9.  
  10. bool CConfigWriter::WriteConfigFile(String *sFile)
  11. {
  12.     txtConsole->SelectionColor = Color::Green;
  13.     txtConsole->AppendText(String::Concat(S"Writing ", sFile, S"..."));
  14.  
  15.     StreamWriter *ConfigFile;
  16.  
  17.     try
  18.     {
  19.         ConfigFile = new StreamWriter(sFile, false, System::Text::Encoding::ASCII);
  20.     }
  21.     catch(Exception *e)
  22.     {
  23.         txtConsole->SelectionColor = Color::Red;
  24.         txtConsole->AppendText(String::Concat(S"Error writing ", sFile, S": ", e->Message, S"\n"));
  25.         return false;
  26.     }
  27.  
  28.     try
  29.     {
  30.         ConfigFile->WriteLine("[General]");
  31.         ConfigFile->WriteLine("");
  32.  
  33.         ConfigFile->WriteLine(String::Concat("General.RecentMAPCount = ", Config->iRecentMAPCount.ToString()));
  34.  
  35.         ConfigFile->WriteLine("");
  36.         ConfigFile->WriteLine("[Engine]");
  37.         ConfigFile->WriteLine("");
  38.  
  39.         ConfigFile->WriteLine(String::Concat("Engine.ColorBits = ", Config->bColorBits.ToString()));
  40.         ConfigFile->WriteLine(String::Concat("Engine.DepthBits = ", Config->bDepthBits.ToString()));
  41.  
  42.         ConfigFile->WriteLine(String::Concat("Engine.BackColor.R = ", Config->cBackColor.R.ToString("0.000")));
  43.         ConfigFile->WriteLine(String::Concat("Engine.BackColor.G = ", Config->cBackColor.G.ToString("0.000")));
  44.         ConfigFile->WriteLine(String::Concat("Engine.BackColor.B = ", Config->cBackColor.B.ToString("0.000")));
  45.         ConfigFile->WriteLine(String::Concat("Engine.BackColor.A = ", Config->cBackColor.A.ToString("0.000")));
  46.  
  47.         ConfigFile->WriteLine(String::Concat("Engine.ForeColor.R = ", Config->cForeColor.R.ToString("0.000")));
  48.         ConfigFile->WriteLine(String::Concat("Engine.ForeColor.G = ", Config->cForeColor.G.ToString("0.000")));
  49.         ConfigFile->WriteLine(String::Concat("Engine.ForeColor.B = ", Config->cForeColor.B.ToString("0.000")));
  50.         ConfigFile->WriteLine(String::Concat("Engine.ForeColor.A = ", Config->cForeColor.A.ToString("0.000")));
  51.  
  52.         ConfigFile->WriteLine(String::Concat("Engine.HighlightColor.R = ", Config->cHighlightColor.R.ToString("0.000")));
  53.         ConfigFile->WriteLine(String::Concat("Engine.HighlightColor.G = ", Config->cHighlightColor.G.ToString("0.000")));
  54.         ConfigFile->WriteLine(String::Concat("Engine.HighlightColor.B = ", Config->cHighlightColor.B.ToString("0.000")));
  55.         ConfigFile->WriteLine(String::Concat("Engine.HighlightColor.A = ", Config->cHighlightColor.A.ToString("0.000")));
  56.  
  57.         ConfigFile->WriteLine(String::Concat("Engine.OutlineColor.R = ", Config->cOutlineColor.R.ToString("0.000")));
  58.         ConfigFile->WriteLine(String::Concat("Engine.OutlineColor.G = ", Config->cOutlineColor.G.ToString("0.000")));
  59.         ConfigFile->WriteLine(String::Concat("Engine.OutlineColor.B = ", Config->cOutlineColor.B.ToString("0.000")));
  60.         ConfigFile->WriteLine(String::Concat("Engine.OutlineColor.A = ", Config->cOutlineColor.A.ToString("0.000")));
  61.  
  62.         ConfigFile->WriteLine("");
  63.         ConfigFile->WriteLine("[Camera]");
  64.         ConfigFile->WriteLine("");
  65.  
  66.         ConfigFile->WriteLine(String::Concat("Camera.InvertCamera = ", Config->bInvertCamera.ToString()));
  67.         ConfigFile->WriteLine(String::Concat("Camera.CameraSpeed = ", Config->fCameraSpeed.ToString("0.000")));
  68.         ConfigFile->WriteLine(String::Concat("Camera.CameraBoost = ", Config->fCameraBoost.ToString("0.000")));
  69.  
  70.         ConfigFile->WriteLine("");
  71.         ConfigFile->WriteLine("[Renderer]");
  72.         ConfigFile->WriteLine("");
  73.  
  74.         ConfigFile->WriteLine(String::Concat("Renderer.DrawSpecialTextures = ", Config->bDrawSpecialTextures.ToString()));
  75.         ConfigFile->WriteLine(String::Concat("Renderer.DrawSelection = ", Config->bDrawSelection.ToString()));
  76.         ConfigFile->WriteLine(String::Concat("Renderer.DrawPointFile = ", Config->bDrawPointFile.ToString()));
  77.         ConfigFile->WriteLine(String::Concat("Renderer.LightScene = ", Config->bLightScene.ToString()));
  78.         ConfigFile->WriteLine(String::Concat("Renderer.OutlineScene = ", Config->bOutlineScene.ToString()));
  79.  
  80.         ConfigFile->WriteLine(String::Concat("Renderer.RenderMode = ", __box(Config->eRenderMode)->ToString()));
  81.         ConfigFile->WriteLine(String::Concat("Renderer.TextureFilter = ", __box(Config->eTextureFilter)->ToString()));
  82.  
  83.         ConfigFile->WriteLine("");
  84.         ConfigFile->WriteLine("[Textures]");
  85.         ConfigFile->WriteLine("");
  86.  
  87.         ConfigFile->WriteLine(String::Concat("Textures.HalfLifePath = ", Config->sHalfLifePath));
  88.  
  89.         ConfigFile->WriteLine("");
  90.         ConfigFile->WriteLine("[Recent Files]");
  91.         ConfigFile->WriteLine("");
  92.     }
  93.     catch(Exception *e)
  94.     {
  95.         txtConsole->SelectionColor = Color::Red;
  96.         txtConsole->AppendText(String::Concat(S"Error writing ", sFile, S": ", e->Message, S"\n"));
  97.         ConfigFile->Close();
  98.         return false;
  99.     }
  100.  
  101.     ConfigFile->Close();
  102.  
  103.     txtConsole->SelectionColor = Color::Green;
  104.     txtConsole->AppendText("done.\n");
  105.  
  106.     return true;
  107. }